# 定义登录测试数据列表（包含不同场景的用户名和密码）
login_data = [
    {"username": "13488888888", "password": "123456"},  # 正确账号密码
    {"username": "", "password": "123456"},             # 空用户名
    {"username": "13800000001", "password": ""},        # 空密码
    {"username": "13800000001", "password": "123"}      # 错误账号密码
]


# 1. 定义登录验证函数（业务逻辑）
def login(phone, pwd):
    """
    登录判断函数
    :param phone: 手机号（用户名）
    :param pwd: 密码
    :return: 无（直接打印登录结果）
    """
    # 验证账号密码是否为预设的正确值
    if phone == "13488888888" and pwd == "123456":
        print("登录成功")
    else:
        print("登录失败")


# 单独调用登录函数（测试空用户名场景）
login("","123456")


# 2. 遍历测试数据批量执行登录测试
num = 1  # 测试次数计数器
for i in login_data:
    # 从字典中获取用户名和密码
    phone = i.get("username")
    pwd = i.get("password")
    print(f"第{num}次测试")
    # 调用登录函数验证
    login(phone, pwd)
    num += 1  # 计数器自增


# 3. 定义仅验证手机号的登录函数（返回验证结果）
def login(phone):
    """
    模拟登录（仅验证手机号）
    :param phone: 待验证的手机号
    :return: 字符串（"账号正确"或"账号错误"）
    """
    # 验证手机号是否为预设的正确值
    if phone == "13488888888":
        return "账号正确"  # 返回正确结果
    else:
        return "账号错误"  # 返回错误结果